<?php
require 'sm.php';

require 'core/traducoes.php';
require 'core/usuarios.php';

$user = new Usuarios();
$user->isLogado(); // checa se a pessoa esta logada, se nao redioreciona para tela de login

$tra = new Traducoes();
$tra->setCodIdioma($_SESSION['login']['idioma']);
$translations = $tra->getDict();
$sm->assign('ui',$translations);


// cadastrando
if($_POST['idioma']!= '' and $_POST['value']!= '' and $_POST['key_value']!= '' and $_GET['edit'] == ''){
	$tra->setCodIdioma($_POST['idioma']);
	$tra->setKeyValue($_POST['key_value']);
	$tra->setValor($_POST['value']);
	$tra->insert();
	
	header("Location: traducoes.php");
}


// deleta
if($_GET['del']!= ''){
	$tra->setKeyValue($_GET['del']);
	$tra->setCodIdioma($_GET['idioma']);
	$tra->delete();
	
	header("Location: traducoes.php");
}

// load dos dados para edicao
if($_GET['edit']!= '' and $_GET['idioma']!= ''){
	$tra->setKeyValue($_GET['edit']);
	$tra->setCodIdioma($_GET['idioma']);
	$tra->load();

	$set = array('key_value'=>$tra->getKeyValue(),'cod_idioma'=>$tra->getCodIdioma(),'valor'=>$tra->getValor());
	$sm->assign('edit',$set); // passa os valores para view
}


// edita
if($_POST['idioma']!= '' and $_POST['value']!= '' and $_POST['key_value']!= '' and $_GET['edit'] != '' and $_GET['idioma']!= ''){
	$tra->setKeyValue($_POST['key_value']);
	$tra->setCodIdioma($_POST['idioma']);
	$tra->setValor($_POST['value']);	
	$tra->update($_GET['edit'], $_GET['idioma']);
	
	header("Location: traducoes.php");
}


// passa a lista de idiomas para o combo-box da view
require 'core/idiomas.php';
$idioma = new Idiomas();
$sm->assign('menuidiomas',$idioma->select());


$rs = $tra->select();
$sm->assign('tablevalues',$rs);




$sm->display('traducoes.tpl');
?>